﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using SMA.GENTEv1;
using Telerik.Web.UI;

public partial class Protegidos_Administracao_Cadastros__popup_acpIncluirFrotaCombustivel : PageBase
{
    private int idcombustivel = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["IdCombustivel"] != null)
            idcombustivel = int.Parse(Request.QueryString["IdCombustivel"].ToString());

        if (!IsPostBack)
        {
            if (Request.QueryString["IdCombustivel"] != null)
                PreencherDados(idcombustivel);
        }
    }

    #region Eventos
    protected void btnGravar_Click(object sender, EventArgs e)
    {
        try
        {
            Salvar();
            ExibirResultados(true);
            ExibirMensagem(false, "Operação efetuada com sucesso!");
        }
        catch (Exception ex)
        {
            ExibirMensagem(true, ex.Message);
        }
    }

    protected void btnFechar_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind();", true);
    }

    protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
    {
        //if (e.Argument == "RebindContrato")
        //{
        //    RadGrid2.MasterTableView.SortExpressions.Clear();
        //    RadGrid2.MasterTableView.GroupByExpressions.Clear();
        //    RadGrid2.MasterTableView.CurrentPageIndex = RadGrid2.MasterTableView.PageCount - 1;
        //    RadGrid2.Rebind();
        //    CarregarDadosContrato();
        //}
    }
    #endregion

    #region Metodos
    private void OcultaCampos(bool oculta)
    {
        btnGravar.Visible = !oculta;
    }

    private void ExibirResultados(bool oculta)
    {
        btnGravar.Visible = !oculta;

        trTitulo.Visible = !oculta;
        trCombustivel.Visible = !oculta;
    }

    private void PreencherDados(int _idcombustivel)
    {
        FrotaCombustivel combustivel = new FrotaCombustivel(_idcombustivel, true);
        txtCombustivel.Text = combustivel.Descricao;
    }

    protected void Salvar()
    {
        try
        {
            FrotaCombustivel combustivel = new FrotaCombustivel();
            combustivel.IdFrotaCombustivel = idcombustivel;
            combustivel.Descricao = txtCombustivel.Text;

            combustivel.Salvar();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

    private void ExibirMensagem(bool _msgErro, string _textoMsg)
    {
        try
        {
            OcultaMsgPagina(false);
            if (_msgErro)
            {
                lblResultado.ForeColor = System.Drawing.Color.Red;
                lblResultado.Text = _textoMsg;
            }
            else
            {
                lblResultado.ForeColor = System.Drawing.Color.Black;
                lblResultado.Text = _textoMsg;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

    private void OcultaMsgPagina(bool oculta)
    {
        trMensagem.Visible = !oculta;
    }
    #endregion
}
